
<?php
/*
 转换字节大小
 */
function transByte($size)
{
    $size = 1089;
    $arr = array(
        "Byte",
        "KB",
        "MB",
        "GB",
        "TB",
        "EB"
    );
    $i = 0;
    while ($size > 1024) {
        $size /= 1024;
        $i ++;
    }
    return round($size, 2) . $arr[$i];
}

function createFile($filename)
{
    //验证文件的合法性
    $pattern="/[\/,\*,<>,\?,\|]/";
    if(!preg_match($pattern, basename($filename))){
        //判断文件是否存在
        if(!file_exists($filename)){
            if(touch($filename)){
                return "文件创建成功";
            }
            else{
                return "文件创建失败";
            }
        }
        else{
            return "文件已存在,请重命名后创建。";
        }
    }
    else{
        return "文件名不合法";
    }
}

function renameFile($oldname, $newname)
{
    // echo $oldname,$newname;
    // 验证文件名是否合法
    if (checkFilename($newname)) {
        $path = dirname($oldname);
        if (! file_exists($path . "/" . $newname)) {
            // 进行重命名
            if (rename($oldname, $path . "/" . $newname)) {
                return "重命名成功";
            } else {
                return "重命名不成功";
            }
        } else {
            // 文件名存在,请重新命名
            return "存在同名文件，请重新命名";
        }
    } else {
        return "非法文件名";
    }
}
/*判断文件是否合法
 * 
 */
function checkFilename($filename){
    $pattern="/[\/,\*,<>,\?,\|]/";
    if(preg_match($pattern, $filename)){
       return false;
}else{
       return true;
}
}
/*删除文件
 * 
 */
function delFile($filename){
    if(unlink($filename)){
        $mes="文件删除成功";
    }
    else{
        $mes="文件删除失败";
    }
    return $mes;
}

function downFile($filename){
  header("content-disposition:attachment;filename=".basename($filename));
  header("content-length:".filesize($filename));
  readfile($filename);

}